Commits

Show all
Author Commit Message Labels Comments Date
convert-repo
update tags
Tags
2 tags
Chris Lattner
add and document regex support for FileCheck. You can now do stuff like: ; CHECK: movl {{%e[a-z][xi]}}, %eax or whatever.
Chris Lattner
unconditionally request MMI
Chris Lattner
wrap long lines.
Chris Lattner
Use CanonicalizeInputFile to canonicalize the entire buffer containing the CHECK strings, instead of canonicalizing the patterns directly. This allows Pattern to just contain a StringRef instead of std::string.
Chris Lattner
change 'not' matching to use Pattern, move pattern parsing logic into the Pattern class.
Chris Lattner
refactor out the match string into its own Pattern class.
Bob Wilson
Convert to FileCheck.
David Goodwin
Make the end-of-itinerary mark explicit. Some cleanup.
Dan Gohman
Add nounwind to this test.
Chris Lattner
tidy up, fix a memory leak in Regex::isValid
Dale Johannesen
Clarify that llvm attaches C language semantics to functions with names that match the C library.
Edwin Torok
Constant propagating byval pointer is safe if function is readonly.
hernande
Auto-upgrade malloc instructions to malloc calls. Reviewed by Devang Patel.
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.
  1. Prev
  2. Next