Commits

Show all
Author Commit Message Labels Comments Date
Bob Wilson
Fix a hypothetical problem for targets with StackGrowsUp and a non-zero LocalAreaOffset. (We don't have any of those right now.) PEI::calculateFrameObjectOffsets includes the absolute value of the LocalAreaOffset in the cumulative offset value used to calculate the stack frame size. It then adds the raw value of the LocalAreaOffset to the stack size. For a StackGrowsDown target, that raw value is negative and has the effect of cancelling out the absolute value that…
Tags
3 tags
Devang Patel
Move parent assertion check before metadata deletion.
Edwin Torok
Don't constant propagate byval pointers, since they are not really pointers, but rather structs passed by value. This fixes PR5038.
Daniel Dunbar
Add count/not tools as executables. - Apparently, I'm willing to do incredibly stupid things in the name of portability.
Chris Lattner
unconditionally compute MMI even if the target doesn't support EH or Debug info, because the target may use it for other things, this fixes PR5036
Chris Lattner
reapply r82348 with a fix, thanks Jeffrey.
Evan Cheng
Fix PR5024 with a big hammer: disable the double-def assertion in the scavenger. LiveVariables add implicit kills to correctly track partial register kills. This works well enough and is fairly accurate. But coalescer can make it impossible to maintain these markers. e.g. BL <ga:sss1>, %R0<kill,undef>, %S0<kill>, %R0<imp-def>, %R1<imp-def,dead>, %R2<imp-def,dead>, %R3<imp-def,dead>, %R12<imp-def,dead>, %LR<imp-def,dead>, %D0<imp-def>, ... ... %reg1031<def> = FLDS <cp…
Evan Cheng
Clean up LiveVariables and change how it deals with partial updates and kills. This also eliminate the horrible check which scan forward to the end of the basic block. It should be faster and more accurate.
convert-repo
update tags
Jeffrey Yasskin
Roll back r82348, which introduced an infinite loop in ParseCStringVector() that a trivial unittest would have caught. This revision also adds the trivial unittest.
Dale Johannesen
A minor improvment in accuracy to inline cost computation, and some cosmetics.
Dale Johannesen
Disable test; what it's testing for is wrong.
David Goodwin
Checkpoint NEON scheduling itineraries.
Dan Gohman
Use getStoreSize() instead of getStoreSizeInBits()/8.
Dan Gohman
Spruce up some comments.
Dan Gohman
Rename several variables from EVT to more descriptive names, now that EVT is also the name of their type, as declarations like "EVT EVT" look really odd.
Dan Gohman
Add an EVT::getStoreSize function, like getStoreSizeInBits but in bytes.
Jakob Stoklund Olesen
Fix verification of explicit operands. The machine code verifier did not check for explicit operands correctly. It used MachineInstr::getNumExplicitOperands, but that method may cheat and use the declared count in the TargetInstrDesc. Now we check the explicit operands one at a time in visitMachineOperand.
Bob Wilson
Remove BlackfinRegisterInfo::getFrameIndexOffset since it is the same as the default implementation. Update comment on the default version, which made it sound like most targets override it. Currently only X86 and SystemZ override this method.
Dan Gohman
Correct a comment.
Devang Patel
Delete attached metadata when an instruction is deleted.
Anton Korobeynikov
ARM does not support offset folding (yet). Disable it for now. This fixes PR5031. Unfortunately, there is no small testcase :(
Bob Wilson
Edit a comment.
Devang Patel
Do not leave behind metadata while cloning an instruction.
Evan Cheng
Add nounwind.
Devang Patel
s/*Location/*DebugLocation/g
Jeffrey Yasskin
PR4047: Permit configure --enable-targets=host,cpp for example. "host" has the same effect that "host-only" used to have, but can be combined with other targets. host-only is still available as a synonym but no longer documented.
David Goodwin
Fix bug in kill flag updating for post-register-allocation scheduling. When the kill flag of a superreg needs to be cleared because there are one or more subregs live, we instead add implicit-defs of those subregs and leave the kill flag on the superreg. This allows us to end the live-range of the superreg without ending the live-ranges of the subregs.
Benjamin Kramer
Fix a struct/class mismatch.
rjmccall
Make the type traits for a const pointer defer to those for a unqualified pointer, instead of providing independent values modelled on the default implementation.
  1. Prev
  2. Next